#include "../../platform/win32/inc/stdafx.h"
#include "../common/inc/InternalCommon.h"
#include "../inc/FileSystem.h"

namespace	Platform
{

	namespace System
	{

		CFileSystem::CFileSystem(){}

		CFileSystem::~CFileSystem(){}

		CFileSystem::CFileSystem(const CFileSystem &object)
		{
			(*this) = object;
		}

		CFileSystem& CFileSystem::operator=(const CFileSystem &object)
		{
			return (*this);
		}

		bool CFileSystem::operator==(const CFileSystem &object)
		{
			return (this == &object);
		}

		int CFileSystem::Create(IN const cstring &name, IN DWORD attribute, IN ULONGLONG length)
		{
			return m_System.Create(name, attribute, length);
		}

		int CFileSystem::Destroy(IN const cstring &name)
		{
			return m_System.Destroy(name);
		}

		int CFileSystem::Move(IN const cstring &source, IN const cstring &destination)
		{
			return m_System.Move(source, destination);
		}

		int CFileSystem::Copy(IN const cstring &source, IN const cstring &destination)
		{
			return m_System.Copy(source, destination);
		}

		int CFileSystem::Exist(IN const cstring &name)
		{
			return m_System.Exist(name);
		}

		int CFileSystem::GetSize(IN const cstring &name, OUT ULONGLONG &length)
		{
			return m_System.GetSize(name, length);
		}

		int CFileSystem::GetAttribute(IN const cstring &name, OUT DWORD &attribute)
		{
			return m_System.GetAttribute(name, attribute);
		}

	}

}